package com.eduagent.xwqeduagent.api.IntelligentPPTGeneration.dto;

import lombok.Data;

/**
 * 通过大纲生成PPT的请求参数
 */
@Data
public class PPTCreateByOutlineRequest {
    /**
     * 用户生成PPT要求（最多12000字）
     * 注意：query不能为空字符串、仅包含空格的字符串
     */
    private String query;
    
    /**
     * 已生成大纲后，响应返回的请求大纲唯一id
     */
    private String outlineSid;
    
    /**
     * 大纲内容（不得超过20个一级大纲）
     */
    private PPTOutlineResponse.Outline outline;
    
    /**
     * 直接供用户检索模板的ID，从PPT主题列表查询中获取
     * 为空的话，从free模板中随机取一个
     */
    private String templateId;
    
    /**
     * 业务ID（非必传）- 业务方自行决定是否使用
     */
    private String businessId;
    
    /**
     * PPT作者名：用户自行选择是否设置作者名
     */
    private String author = "讯飞智文";
    
    /**
     * 是否生成PPT演讲备注
     */
    private Boolean isCardNote = false;
    
    /**
     * 是否联网搜索
     */
    private Boolean search = false;
    
    /**
     * 语种（保证传入大纲语种与输入PPT语种一致）
     */
    private String language = "cn";
    
    /**
     * 文件地址
     */
    private String fileUrl;
    
    /**
     * 文件名(带文件名后缀)，传fileUrl的话必填
     */
    private String fileName;
    
    /**
     * 是否自动配图
     */
    private Boolean isFigure = false;
    
    /**
     * ai配图类型：
     * normal - 普通配图，20%正文配图
     * advanced - 高级配图，50%正文配图
     * （isFigure为true的话生效）
     */
    private String aiImage = "normal";
} 